/*******************************************************************************
*	                           bsp lib.c
*******************************************************************************/
#include "common.h"
#include "pincfg.h"
#include "lib_surport.h"
#include "systimer.h"

/*******************************************************************************
* @brief  lib_tick_get
* \param[in] none
* \retval: tick
*******************************************************************************/
uint16_t lib_tick_get(void)
{
	uint16_t tick;
	
	intx_disable();
	
	tick = Tick16Cnt;
	
	intx_enable();
	
	return tick;
}

/*******************************************************************************
* @brief  lib_delay_0_5us
* \param[in] u0_5us : 0.5us
* \retval: none
*******************************************************************************/
void lib_delay_0_5us(uint16_t u0_5us)
{
	NOP3();
}

/*******************************************************************************
* @brief  lib_delay_us
* \param[in] us
* \retval: none
*******************************************************************************/
void lib_delay_us(uint16_t us)
{
	while(us--)
	{
		NOP9();
	}
}

/*******************************************************************************
* @brief  lib_delay_ms
* \param[in] ms
* \retval: none
*******************************************************************************/
void lib_delay_ms(uint16_t ms)
{
	while(ms--)
	{
		lib_delay_us(1000);
	}
}


void lib_os_lock(void)
{
	
}

void lib_os_unlock(void)
{

}

